package com.munichosica.myapp.controller;

import java.util.List;

import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.munichosica.myapp.dto.Ubigeo;
import com.munichosica.myapp.exceptions.UbigeoDaoException;
import com.munichosica.myapp.factory.UbigeoDaoFactory;
import com.munichosica.myapp.util.DateUtil;

@Controller
@RequestMapping("/Util")
public class UtilController {
	
	Logger logger=Logger.getLogger(UtilController.class);
	
	@RequestMapping(value="obtenerFecha.htm", method=RequestMethod.GET)
	public @ResponseBody String obtenerFecha(){
		return DateUtil.getFechaActual();
	}
	
	@RequestMapping(value="obtenerFechaHora.htm", method=RequestMethod.GET)
	public @ResponseBody String obtenerFechaHora(){
		return DateUtil.getFechaHoraActual();
	}
	
	@RequestMapping(value="obtenerHora.htm", method=RequestMethod.GET)
	public @ResponseBody String obtenerHora(){
		return DateUtil.getHoraActual();
	}

	@RequestMapping(value="obtenerProvincia.htm", method=RequestMethod.POST)
	public @ResponseBody List<Ubigeo> obtenerProvincia(@RequestParam("codigo") String codigo){
		List<Ubigeo> provincias=null;
		try {
			provincias=UbigeoDaoFactory.create().listarProvincia(codigo);
		} catch (UbigeoDaoException e) {
			logger.error(e.getMessage(),e);
		}
		return provincias;
	}
	
	@RequestMapping(value="obtenerDistrito.htm", method=RequestMethod.POST)
	public @ResponseBody List<Ubigeo> obtenerDistrito(@RequestParam("codigo") String codigo){
		List<Ubigeo> distritos=null;
		try {
			distritos=UbigeoDaoFactory.create().listarDistrito(codigo);
		} catch (UbigeoDaoException e) {
			logger.error(e.getMessage(),e);
		}
		return distritos;
	}
}
